"""
@FileName：5综合练习.py
@Author：lmz
@Time：2021/5/19 21:36
编程练习：停车场管理系统
一个停车场总共有20个停车位，编写一个停车场的管理系统。运行界面如下：
欢迎使用南工程停车场管理系统！
请输入你的选择:
0:退出;
1:登记新入场车辆;
2:车辆离场;
3:显示剩余车位数;
4:显示所有在场车辆信息;

在选择第一项时，提示用户输入车牌号，车的颜色，品牌，车的种类（大型车，小型车），进入停车场的时间；
在选择第二项时，自动计算出使用停车位的时间，按照车的不同种类给出停车费，大型车一分钟10元，小型车一分钟5元。

思路：
1.每一个车辆信息可以一个字典表示：

2.用一个列表代表停车场里的车：
每添加一辆车时在列表中放一个元素。
3.车辆离开计算费用时，首先通过车牌号找出对应车辆，然后使用函数计算不同类型车辆的费用。
4.建议，对应用户的输入选择，设计4个函数，在主函数中调用。
添加车辆
删除车辆
显示剩余车位个数
显示车场内的所有车辆信息
"""
import time

print("""
欢迎使用南工程停车场管理系统！
请输入你的选择:
0:退出;
1:登记新入场车辆;
2:车辆离场;
3:显示剩余车位数;
4:显示所有在场车辆信息;
""")


def add_car(lst):
    # 添加车辆
    dicts = {}
    print('请输入车牌号')
    dicts['num'] = input()
    print('请输入车的颜色')
    dicts['color'] = input()
    print('请输入品牌')
    dicts['pad'] = input()
    print('请输入车的种类（1大型车，2小型车）')
    dicts['kind'] = int(input())
    print('进入停车场的时间为')
    dicts['time'] = time.time()  # 记录当前时间
    print(dicts['time'])
    lst.append(dicts)


def delet_car(lst):
    # 删除车辆
    print('请输入车牌号')
    pad = input()
    i = {}
    for i in lst:
        if pad == i['pad']:
            current_time = time.time()
            times = current_time - i['time']
            # print(i)
            print("你停了%f小时,应该付款%d元" % (times/3600, (times / 3600) * 5 * i['kind']))
            break
    lst.pop(i)
    print(lst)


def show_num(lst):
    # 显示剩余车位数
    print('还剩余车位数为%d' % 20-len(lst))


def show_info(lst):
    # 显示所有在场车辆信息
    for i in lst:
        for k,v in i.items():
            print(k,':',v)



lst = []
while True:
    option = int(input())
    if option == 1:
        add_car(lst)
        print(lst)
    elif option == 2:
        delet_car(lst)
    elif option == 3:
        show_num(lst)
    elif option == 4:
        show_num(lst)
    else :
        break
